import java.util.LinkedList;
import java.util.List;

/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: ObjectStructure
 * @author: xiayuanxing
 * @description: 数据结构，管理很多人（Man,Woman）
 * @date: 2022/1/5 15:47
 * @version: 1.0
 */
public class ObjectStructure {


    //维护一个集合
    private List<Person> persons = new LinkedList<Person>();

    //增加到list
    public void attach(Person person){
        persons.add(person);
    }

    //从列表中移除
    public void detach(Person person){
        persons.add(person);
    }

    //显示测评情况
    public void display(Action action){
        for (Person person : persons) {
            person.accept(action);
        }
    }


}
